package com.qf.dao;

import com.qf.pojo.Product;

import java.sql.SQLException;
import java.util.List;

/**
 * @author Kuke
 * @date 2023/1/3 20:06
 * 商品的数据访问接口
 */
public interface ProductDao {
    /**
     * 查询所有的最新商品
     * @return 返回商品列表
     */
    List<Product> selectNewProducts() throws SQLException;

    /**
     * 查询热门商品
     * @return 返回热门商品列表
     */
    List<Product> selectHotProducts() throws SQLException;

    /**
     * 数据访问接口通过商品pid查询指定商品
     * @param pid 商品编号
     * @return  返回商品实体
     */
    Product selectProductByPid(String pid) throws SQLException;


    /**
     * 商品的数据访问接口获取商品分页列表数据
     * @param cid 分类id
     * @param currentPage 当前页码
     * @param pageSize    每页显示的条数
     * @return 返回商品分页数据
     */
    List<Product> selectProductByPage(String cid,int currentPage,int pageSize) throws SQLException;

    /**
     * 查询指定商品分类的总记录数
     * @param cid 商品的分类id
     * @return 返回商品的总记录数
     */
    int selectTotalCount(String cid) throws SQLException;

    List<Product> selectProducts() throws SQLException;
}
